package com.shycloud.mido.organ.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 机构实体
 *
 * @author nianhua.jiang
 * @date 2020/7/9 15:07
 */
@Data
@TableName("org_organization")
@EqualsAndHashCode(callSuper = true)
public class Organization extends Model<Organization> {

	/** 自增主键 */
	@TableId(value = "id", type = IdType.AUTO)
	private Integer id;
	/** 机构名 */
	private String name;
	/** 机构编码 */
	private String code;
	/** 类型 0:机构 1:工作室 2:合作押金分销商 */
	private String isStudio;
	/** 机构简称 */
	private String abbreviation;
	/** 机构类别 */
	private String type;
	/** 机构标签 */
	private String tag;
	/** 身份证号 */
	private String idNumber;
	/** 身份证姓名 */
	private String idName;
	/** 识别号 */
	private String identifier;
	/** 密码 */
	private String psw;
	/** 省 */
	private String province;
	/** 省名 */
	private String provinceName;
	/** 市 */
	private String city;
	/** 市名 */
	private String cityName;
	/** 区 */
	private String area;
	/** 区名 */
	private String areaName;
	/** 详细地址 */
	private String address;
	/** 经度 */
	private String longitude;
	/** 纬度 */
	private String latitude;
	/** 电话 */
	private String phone;
	/** 区号 */
	private String areaCode;
	/** 固话 */
	private String telephone;
	/** 机构简介 */
	private String introduce;
	/** logo */
	private String logo;
	/** 身份证正面 */
	private String identityCardFront;
	/** 身份证背面 */
	private String identityCardBack;
	/** 营业执照 */
	private String businessLicense;
	/** 登记证书 */
	private String registration;
	/** 状态(0:启用;1:禁用) */
	private String status;
	/** 在线陪练(0:禁用;1:开通) */
	private String accompany;
	/** 创建者 */
	private String createUser;
	/** 创建时间 */
	private Date createTime;
	/** 修改者 */
	private String updateUser;
	/** 修改时间 */
	private Date updateTime;
	/** 单驱课剩余数量 */
	private Integer twentyFive;
	/** 双驱课剩余数量 */
	private Integer fifty;
	/** 单驱课剩余数量 */
	private Integer twentyFiveCan;
	/** 双驱课剩余数量 */
	private Integer fiftyCan;
	/** 钱包余额 */
	private BigDecimal surplus;
	/** 优惠额 */
	private BigDecimal preferential;

	private Integer onlineCourseAvail;
	/** 合作商二维码 */
	private String qrCodeUrl;

	/** 拟定押金金额 */
	private String yjGoodsId;
	/** 拟定服务费金额 */
	private String fwGoodsId;
	/** 预存业务剩余单数 */
	private Integer preStorageCount;

	/** is_studio 字段 0-机构 */
	public static final String ORG = "0";
	/** is_studio 字段 1-工作室 */
	public static final String STUDIO = "1";
	/** is_studio 字段 2-合作商机构 */
	public static final String COOPERATION = "2";

}
